﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ObviousCode.Aspect.PluginLibrary.Interfaces
{
    public interface IAspectItemFactory 
    {
        Type InstanceType { get; }

        IAspectItem CreateInstance(params object[] args);
     
        object SaveInstance(IAspectItem item);//Either call a save method on item, or have factory smart enough to persist              
    }
}
